@强制输出
@输出名("蓝奏云盘")
类 蓝奏云盘 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,纵向布局=真,背景颜色=-1576716]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=45,左内边距DP=18,右内边距DP=18,@上外边距DP=10]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,对齐方式=16,内容="解析",粗体=真,字体大小=20,字体颜色=-16777216,高度=-1,ID=1]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=相对布局1,高度=-1,内容="蓝奏云",对齐方式=16,@位于某组件右边=1,@左外边距DP=1,纵向偏移DP=2,字体大小=16]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=相对布局1,高度=-1,@位于布局右边=真,对齐方式=17,可视=假]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,图片资源="../../../素材/Png/切换.png",宽度DP=21,高度DP=21]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-2,对齐方式=1,纵向布局=真,左内边距DP=20,右内边距DP=20,上内边距DP=10]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1,高度DP=40,圆角=75,卡片阴影=0,@下外边距DP=15]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,透明度=1.0,背景颜色=-328966]])
	变量 线性布局4 : 相对布局
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,左内边距DP=15,右内边距DP=3,上内边距DP=2,下内边距DP=2,@位于某组件左边=1]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,宽度=-1,高度=-1,内边距=0,背景颜色=16777215,提示文本="输入蓝奏云链接",单行输入=真,对齐方式=16,字体颜色=-16777216,单行显示=真,字体大小=16,粗体=真,内容="",显示光标=真]])
	变量 输入搜索内容 : 编辑框
	@布局配置([[父布局=线性布局4,宽度DP=60,高度=-1,ID=1,@位于布局左边=假,@位于布局右边=真]])
	变量 搜索按钮 : 相对布局
	@布局配置([[父布局=搜索按钮,圆角=75,卡片阴影=0,宽度=-1,横向偏移DP=-3,高度DP=35,@位于布局中间=真,@位于布局左边=假,@位于布局右边=真]])
	变量 卡片布局4 : 卡片布局
	@布局配置([[父布局=卡片布局4,宽度=-1,高度=-1,背景颜色=-11433996]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=搜索按钮,圆角=0,卡片阴影=0,高度DP=35,@位于布局中间=真,背景颜色=-11433996,@位于布局右边=假,宽度DP=25,@位于布局左边=真]])
	变量 卡片布局5 : 卡片布局
	@布局配置([[父布局=搜索按钮,@位于布局中间=真,@位于布局右边=假,内容="解析",粗体=真,字体大小=17,@右外边距DP=5,字体颜色=-1,@位于布局左边=假,横向偏移DP=-2]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,左内边距DP=20,右内边距DP=20]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度=-1,高度=-1,启用下拉刷新功能=假,启用上拉加载功能=假]])
	变量 智能刷新布局1 : 智能刷新布局
	@布局配置([[父布局=智能刷新布局1,宽度=-1,高度=-1,显示滑块条=假,始终显示快速滚动条=假,列数=1]])
	变量 自定义宫格列表框1 : 自定义宫格列表框
	@布局配置([[父布局=线性布局1,宽度=0,高度=0]])
	变量 浏览框1 : 浏览框


	变量 页码:整数=1
	变量 网络工具1:网络工具
	变量 初始链接:文本
	变量 解析链接:文本
	变量 文件名称集合:文本集合
	变量 文件格式集合:文本集合
	变量 文件大小集合:文本集合
	变量 文件时间集合:文本集合
	变量 文件链接集合:文本集合
	变量 文件图标集合:文本集合

	变量 下载路径:文本
	变量 发送的数据头:文本
	变量 发送的数据尾:文本
	事件 蓝奏云盘:创建完毕()
		订阅事件()
		本对象.屏幕方向 = 1
		本对象.显示标题栏 =假
		本对象.状态栏字体黑色 = 真
		本对象.状态栏颜色 = -1576716
		本对象.导航栏颜色 = -1576716
		code getWindow().setSoftInputMode(2);
		变量 对话框1:DX基础对话框
		对话框1.标题("系统提示")
		对话框1.内容("该功能暂不可用，待修复")
		对话框1.按钮1("确定")
		对话框1.显示()
	结束 事件

	事件 搜索按钮:被单击()
		智能刷新布局1.结束加载()
		如果 输入搜索内容.内容==""则
			弹出提示("请输入蓝奏云链接")
		否则
			文件名称集合.清空()
			文件格式集合.清空()
			文件大小集合.清空()
			文件时间集合.清空()
			文件链接集合.清空()
			文件图标集合.清空()
			自定义宫格列表框1.更新项目(文件名称集合.长度())
			显示加载("正在解析")
			页码=1
			初始链接=正则表达式.正则匹配(输入搜索内容.内容,"https?.*")[0]
			网络工具1.取网页源码(初始链接)
		结束 如果
	结束 事件

	事件 网络工具1:取网页源码结束(结果 : 文本,内容 : 字节[],cookie : 文本)
		变量 数据1:文本=结果.截取文本(" = '","';")
		变量 数据2:文本=结果.截取文本("'"+数据1+"';","';",真).截取文本(" = '","';")
		变量 数据3:文本=初始链接.截取文本("http","com/",真)+"filemoreajax.php"
		变量 原数据:文本=结果.截取文本("filemoreajax.php","},")
		变量 取数据1:文本=原数据.截取文本("'lx':",",")
		变量 取数据2:文本=原数据.截取文本("'fid':",",")
		变量 取数据3:文本=原数据.截取文本("'uid':",",").替换("'","")
		发送的数据头="lx="+取数据1+"&fid="+取数据2+"&uid="+取数据3+"&pg="
		发送的数据尾="&rep=0&t="+数据1+"&k="+数据2+"&up=1&vip=0"
		网络工具1.发送数据(数据3,发送的数据头+页码.到文本()+发送的数据尾,cookie,6000,"UTF-8")
	结束 事件

	事件 网络工具1:发送数据结束(结果 : 文本,内容 : 字节[],cookie : 文本)
		变量 源码:JSON对象 = 结果
		如果 源码.取文本("info")!="没有了" 则
			变量 数组:JSON数组 = 源码.取JSON数组("text")
			循环(文件索引,0,数组.长度)
				文件名称集合.添加成员(数组.取JSON对象(文件索引).取文本("name_all").替换("."+数组.取JSON对象(文件索引).取文本("icon"),""))
				文件格式集合.添加成员(数组.取JSON对象(文件索引).取文本("icon"))
				文件大小集合.添加成员(数组.取JSON对象(文件索引).取文本("size"))
				文件时间集合.添加成员(数组.取JSON对象(文件索引).取文本("time"))
				文件链接集合.添加成员(初始链接.截取文本("http","com/",真)+数组.取JSON对象(文件索引).取文本("id"))
				文件图标集合.添加成员(数组.取JSON对象(文件索引).取文本("ico"))
			结束 循环
			提交到主线程运行(本对象)
			自定义宫格列表框1.更新项目(文件名称集合.长度)
			结束提交到主线程()
		结束 如果
		关闭加载()
		智能刷新布局1.结束加载()
	结束 事件

	事件 自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 布局 :蓝奏云文件列表布局
		布局.软件标题.内容=文件名称集合[索引].到文本()
		布局.软件信息.内容=文件大小集合[索引].到文本()
		如果 文件图标集合[索引] != "null" 则
			Glide图片加载.加载图片(布局.软件图标,"https://image.woozooo.com/image/ico/"+文件图标集合[索引])
		结束 如果
		返回 布局
	结束 事件

	变量 网络工具2:网络工具
	变量 网络工具3:网络工具
	变量 等待框1 : DX加载
	事件 自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		变量 消息 : DX基础对话框
		变量 布局 : 蓝奏云下载布局
		如果 文件图标集合[索引] != "null" 则
			布局.软件图标.加载网络图片("https://image.woozooo.com/image/ico/"+文件图标集合[索引])
		结束 如果
		布局.软件标题.内容 = 文件名称集合[索引].到文本()+"."+文件格式集合[索引].到文本()
		布局.软件信息.内容=文件大小集合[索引].到文本()+" • "+文件时间集合[索引].到文本()
		消息.自定义布局(布局)
		消息.可取消(真)
		消息.显示()
		网络工具2.取网页源码(文件链接集合[索引].到文本())
		事件 网络工具2:取网页源码结束(结果 : 文本,内容 : 字节[],cookie : 文本)
			变量 软件介绍:文本=结果.截取文本("<div class=\"appdes\">"," </div>").替换("<br />","\n")
			布局.软件介绍.内容=软件介绍
		结束 事件

		事件 布局.下载软件:被单击()
			消息.关闭()
			网络工具3.取网页源码(文件链接集合[索引].替换("com/","com/tp/"))
			事件 网络工具3:取网页源码结束(结果2 : 文本,内容 : 字节[],cookie : 文本)
				变量 临时数据1:文本=结果2.截取文本("var vkjxld = '","';")
				变量 临时数据2:文本=结果2.截取文本("var hyggid = '","';")
				浏览框1.网址 = 临时数据1+临时数据2
				事件 浏览框1:拦截到下载(网址 : 文本,名称 : 文本,类型 : 文本,大小 : 长整数)
					网络工具3.下载(网址,下载路径+文件名称集合[索引]+"."+文件格式集合[索引])
					等待框1.内容("正在下载")
					等待框1.显示()
					事件 网络工具3:正在下载(进度 : 小数)
						等待框1.进度(进度/100)
					结束 事件
					事件 网络工具3:下载结束(cookie : 文本)
						提交到新线程运行()
						等待框1.类型(DX加载.类型_成功)
						等待框1.内容("下载成功")
						延时(1800)
						等待框1.关闭()
						结束提交到新线程()
					结束 事件
					事件 网络工具3:下载失败()
						提交到新线程运行()
						等待框1.类型(DX加载.类型_错误)
						等待框1.内容("下载成功")
						延时(1800)
						等待框1.关闭()
						结束提交到新线程()
					结束 事件

				结束 事件
			结束 事件
		结束 事件
	结束 事件

结束 类

类 蓝奏云文件列表布局:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1,对齐方式=17,纵向布局=真,背景颜色=-1576716]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=5,可视=假]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=80,对齐方式=17]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度DP=310,高度DP=70,圆角=15,阴影=0]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,背景颜色=-855310]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,高度=-1,宽度DP=80,对齐方式=17]])
	变量 线性布局6 : 线性布局
	@布局配置([[父布局=线性布局6,宽度DP=50,高度DP=50,阴影=0,圆角=20,背景颜色=-855310]])
	变量 卡片布局3 : 卡片布局
	@布局配置([[父布局=卡片布局3,宽度DP=50,高度DP=50,拉伸方式=0,图片资源="../../../素材/Png/软件默认图.png"]])
	变量 软件图标 : 图片框
	@布局配置([[父布局=线性布局5,宽度=-1,高度=-1]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,高度=-1,宽度DP=60,对齐方式=17,@位于布局右边=真,ID=1]])
	变量 软件下载 : 线性布局
	@布局配置([[父布局=软件下载,宽度DP=45,高度DP=25,阴影=0,圆角=15,卡片阴影=0]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=卡片布局2,对齐方式=17,宽度=-1,高度=-1,背景颜色=-10304653,内容="下载",字体颜色=-1,字体大小=14,粗体=真]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=相对布局1,宽度=-1,高度=-1,@位于某组件左边=1,纵向布局=真,对齐方式=16]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,宽度=-1]])
	变量 线性布局9 : 线性布局
	@布局配置([[父布局=线性布局9,单行显示=真,省略显示=2,内容="软件名称",粗体=真,字体大小=16,字体颜色=-16777216]])
	变量 软件标题 : 文本框
	@布局配置([[父布局=线性布局8,宽度=-1,高度DP=25]])
	变量 线性布局10 : 线性布局
	@布局配置([[父布局=线性布局10,高度=-1,宽度DP=40,对齐方式=16,可视=假]])
	变量 线性布局11 : 线性布局
	@布局配置([[父布局=线性布局11,宽度DP=30,高度DP=17,阴影=0,圆角=15]])
	变量 卡片布局4 : 卡片布局
	@布局配置([[父布局=卡片布局4,宽度=-1,高度=-1,对齐方式=17,字体大小=10,内容="免费",字体颜色=-1,背景颜色=-11053225,粗体=真]])
	变量 软件价格 : 文本框
	@布局配置([[父布局=线性布局10,宽度=-1,高度=-1,对齐方式=16,字体大小=10,粗体=真,字体颜色=-8421505,内容="10.9 M /0浏览"]])
	变量 软件信息 : 文本框
	@布局配置([[父布局=线性布局8,宽度=-1,高度DP=1]])
	变量 线性布局12 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=5,可视=假]])
	变量 线性布局3 : 线性布局

结束 类

类 蓝奏云下载布局:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1,对齐方式=17]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度DP=250,纵向布局=真]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,高度DP=15]])
	变量 线性布局10 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,高度DP=30]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,高度=-1,宽度DP=40,对齐方式=17]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度DP=30,高度DP=30,图片资源="../../../素材/Png/软件默认图.png"]])
	变量 软件图标 : 图片框
	@布局配置([[父布局=线性布局3,高度=-1,宽度=-1,对齐方式=16,单行显示=真,省略显示=2,字体大小=16,粗体=真,内容="软件名称.apk"]])
	变量 软件标题 : 文本框
	@布局配置([[父布局=线性布局2,高度DP=10]])
	变量 线性布局11 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,高度DP=30]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,对齐方式=17,宽度=-1,高度=-1,字体颜色=-8684677]])
	变量 软件信息 : 文本框
	@布局配置([[父布局=线性布局2,宽度=-1,字体颜色=-8684677]])
	变量 软件介绍 : 文本框
	@布局配置([[父布局=线性布局2,宽度=-1,高度DP=10]])
	变量 线性布局6 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,高度DP=50,对齐方式=17]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=线性布局7,宽度DP=250,高度DP=35,阴影=0,圆角=15]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,对齐方式=17,内容="下载软件",字体颜色=-16777216,背景颜色=-855310]])
	变量 下载软件 : 文本框
	@布局配置([[父布局=线性布局2,宽度=-1,高度DP=200,对齐方式=17]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,宽度DP=250,高度DP=190,阴影=0,圆角=15]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=卡片布局2,宽度=-1,高度=-1,纵向布局=真,背景颜色=-855310]])
	变量 线性布局9 : 线性布局

结束 类